<?php

namespace app\common\model;

use think\Model;
use think\model\concern\SoftDelete;

class Admin extends Model
{
    //软删除
    use SoftDelete;
    //登录校验
    public function login($data){
        $validate=new \app\common\validate\Admin();
        if(!$validate->scene('login')->check($data)){
            return $validate->getError();
        }else{
            $result=$this->where($data)->find();
            if($result) {
                //判断用户是否可用
                if($result['status']!=1){
                    return '次账户已被禁用';
                }
                //表示有这个用户，且用户名和密码正确
                $sessionDate=[
                    'id'=>$result['id'],
                    'nickname'=>$result['nickname'],
                    'is_super'=>$result['is_super'],
                ];
                //报错session
                session('admin',$sessionDate);
                return 1;
            }else{
                return "用户名和密码错误";
            }
        }
    }
    //注册校验
    public function register($data){
        $validate=new \app\common\validate\Admin();
        if(!$validate->scene('register')->check($data)){
            return $validate->getError();
        }else{
            $result=$this->allowField(true)->save($data);
            if ($result){
                return 1;
            }else{
                return "注册失败";
            }
        }
    }
}
